package com.senlingspace.payment.douyin.bean.response;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.io.Serializable;

/**
 * 抖音常规响应
 *
 * @author lebronjames
 * @date 2024/07/23
 */
@Data
public class DouyinCommonResponse implements Serializable {

    /**
     * 响应信息
     */
    @JsonProperty("data")
    private CommonData data;

    /**
     * 额外响应信息
     */
    @JsonProperty("extra")
    private Extra extra;


    @Data
    public static class CommonData implements Serializable {

        /**
         * 错误码
         */
        @JsonProperty("error_code")
        private Long errorCode;

        /**
         * 错误描述
         */
        @JsonProperty("description")
        private String description;

    }

    /**
     * @author lebronjames
     * @date 2024/08/15
     */
    @Data
    public static class Extra implements Serializable {

        /**
         * 错误码
         */
        @JsonProperty("error_code")
        private Long errorCode;

        /**
         * 错误描述
         */
        @JsonProperty("description")
        private String description;

        /**
         * （弃用）子错误码
         */
        @JsonProperty("sub_error_code")
        private Long subErrorCode;

        /**
         * （弃用）子错误描述
         */
        @JsonProperty("sub_description")
        private String subDescription;

        /**
         * （弃用）时间戳
         */
        @JsonProperty("now")
        private Long now;

        /**
         * 请求日志 ID
         */
        @JsonProperty("log_id")
        private String logId2;

        /**
         * 请求日志 ID
         */
        @JsonProperty("logid")
        private String logId1;
    }

}
